package com.example.hao.flowercityfm.HFAdapter.ViewHolder;

import android.content.Context;

import android.graphics.Color;
import android.support.v4.view.ViewPager;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.widget.Toast;

import com.example.hao.flowercityfm.HFAdapter.Type1PagerAdapter;
import com.example.hao.flowercityfm.R;
import com.example.hao.flowercityfm.pojo.HomeFragmentData;
import com.example.hao.flowercityfm.pojo.Type1ListItem;
import com.google.gson.Gson;
import com.tmall.ultraviewpager.UltraViewPager;


import java.util.List;

import butterknife.BindView;


public class Type1ViewHolder extends BaseTypeViewHolder {


    @BindView(R.id.ultra_viewpager)
    UltraViewPager ultraViewPager;

    // UltraViewPager 的适配器
    private Type1PagerAdapter type1PagerAdapter;

    public Type1ViewHolder(Context context, View itemView) {
        super(context, itemView);
        initView();
    }


    public void initView() {
        //内置indicator初始化
        ultraViewPager.initIndicator();
//设置indicator样式
        ultraViewPager.getIndicator()
                .setOrientation(UltraViewPager.Orientation.HORIZONTAL)
                .setFocusColor(Color.GREEN)
                .setNormalColor(Color.WHITE)
                .setRadius((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5, context.getResources().getDisplayMetrics()));
//设置indicator对齐方式
        ultraViewPager.getIndicator().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);
//构造indicator,绑定到UltraViewPager
        ultraViewPager.getIndicator().build();
        //设置滚动模式
        ultraViewPager.setScrollMode(UltraViewPager.ScrollMode.HORIZONTAL);
        //一屏幕 显示多个卡片,主卡片为 屏幕宽度的 90%
//        ultraViewPager.setMultiScreen(0.9f);
//设定页面循环播放
        ultraViewPager.setInfiniteLoop(true);
//设定页面自动切换  间隔2秒
        ultraViewPager.setAutoScroll(2000);

        type1PagerAdapter = new Type1PagerAdapter(context);
        ultraViewPager.setAdapter(type1PagerAdapter);



    }


    /**
     * 为 ViewHolder 绑定数据
     *
     * @param listBean 数据对象
     */
    @Override
    public void setData(HomeFragmentData.ListBean listBean) {
        String s = new Gson().toJson(listBean);
        Type1ListItem type1ListItem = new Gson().fromJson(s, Type1ListItem.class);
        type1PagerAdapter.setType1ListItem(type1ListItem);
        //刷新 ultraViewPager 内部的适配器
        ultraViewPager.refresh();
    }
}
